﻿/*--------------------------------------------------------------------\
|       _____ _                      __  __ _    _  _____ _    _      |
|      / ____| |                    |  \/  | |  | |/ ____| |  | |     |
|     | (___ | |__   __ _ _ __ _ __ | \  / | |  | | (___ | |__| |     |
|      \___ \| '_ \ / _` | '__| '_ \| |\/| | |  | |\___ \|  __  |     |
|      ____) | | | | (_| | |  | |_) | |  | | |__| |____) | |  | |     |
|     |_____/|_| |_|\__,_|_|  | .__/|_|  |_|\____/|_____/|_|  |_|     |
|                             | |                                     |
|                             |_| Copyright(C) Shawn Sagady 2010      |
|=-------------------------------------------------------------------=|
|   Please reference the CREDITS.TXT file for license and credits.    |
\--------------------------------------------------------------------*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SharpMUSH
{
    [Flags]
    public enum Powers
    {
        NONE                = 0x0,
        CAN_BUILD           = 0x10,         // Can use builder commands
        TEL_ANYWHERE        = 0x20,         // Can teleport self anywhere.
        TEL_OTHER           = 0x40,         // Can teleport someone else
        SEE_ALL             = 0x80,         // Can examine all and use priv WHO
        NO_PAY              = 0x100,        // Needs no money
        CHAT_PRIVS          = 0x200,        // can use resricted channels
        CAN_HIDE            = 0x400,        // can go Dark on WHO list
        LOGIN_ANYTIME       = 0x800,        // No login restriction
        UNLIMITED_IDLE      = 0x1000,       // No inactive timeout
        LONG_FINGERS        = 0x2000,       // can grab stuff remotely
        CAN_BOOT            = 0x4000,       // Can boot off players
        CHANGE_QUOTAS       = 0x8000,       // Can change other's quotas
        SET_POLL            = 0x10000,      // Can change the poll
        HUGE_QUEUE          = 0x20000,      // Queue limit of db_top +1
        PS_ALL              = 0x40000,      // Look at anyone's queue
        HALT_ANYTHING       = 0x80000,      // can @halt others and @allhalt
        SEARCH_EVERYTHING   = 0x100000,     // Can @stats, @search and @enterances
        GLOBAL_FUNCS        = 0x200000,     // Can add global functions
        CREATE_PLAYER       = 0x400000,     // Can @pcreate
        IS_GUEST            = 0x800000,     // Guest account, restrict access
        CAN_WALL            = 0x1000000,    // Can @wall
        CEMIT               = 0x2000000,    // Was: can @cemit
        UNKILLABLE          = 0x4000000,    // Cannot be killed
        PEMIT_ALL           = 0x8000000,    // Can @pemit to HAVEN players
        NO_QUOTA            = 0x10000000,   // Has no quota restrictions
        LINK_ANYWHERE       = 0x20000000,   // Can @link an exit to any room
        OPEN_ANYWHERE       = 0x40000000,   // Can @open an exit from any room
        CAN_NSPEMIT         = 0x80000000    // Can use @nspemit
    }
}
